package com.apartment.own.service;

import java.util.List;
import java.util.Map;

import com.apartment.own.domain.OwnResPropertyFee;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 物业费用
 * 
 * @author @Dog_E
 * @date 2020-08-28
 */
public interface IOwnResPropertyFeeService extends IService<OwnResPropertyFee>
{
    /**
     * 查询物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * 
     * @param id 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 ID
     * @return 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     */
    public OwnResPropertyFee selectOwnResPropertyFeeById(Long id);

    /**
     * 查询物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 列表
     * 
     * @param ownResPropertyFee 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * @return 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 集合
     */
    public List<OwnResPropertyFee> selectOwnResPropertyFeeList(OwnResPropertyFee ownResPropertyFee);

    /**
     * 新增物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * 
     * @param ownResPropertyFee 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * @return 结果
     */
    public int insertOwnResPropertyFee(OwnResPropertyFee ownResPropertyFee);

    /**
     * 修改物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * 
     * @param ownResPropertyFee 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * @return 结果
     */
    public int updateOwnResPropertyFee(OwnResPropertyFee ownResPropertyFee);

    /**
     * 批量删除物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 
     * 
     * @param ids 需要删除的物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 ID
     * @return 结果
     */
    public int deleteOwnResPropertyFeeByIds(Long[] ids);

    /**
     * 删除物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 信息
     * 
     * @param id 物业费用  这个需要跟房源建立连接 ???物业费用上面有个底数和余额 什么意思 这个的信息只展示 不参与计算 ID
     * @return 结果
     */
    public int deleteOwnResPropertyFeeById(Long id);

    List<Map> feeListByHouseId(String id);
}
